Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Dom Mar 09, 2008 6:18 pm |
|
no se si se han fijado, pero cuando entra uno muchas veces a una web esta se guarda en la pc, y al entrar de nuevo no se ven las actulizaciones, eso pasa con mi web, no se si alguien me puede ayudar con un codigo javascript o no se como, para que al entrar a mi web, se borre el cache de esta. gracias de antemano. aunque parece que con javascript no se puede...
|
|
| asistió a la solución | Lun Mar 10, 2008 8:30 pm |
|
se puede intentar con las etiquetas meta...
<meta http-equiv="expires" content="fecha en formato GMT" > La fecha en la que dicha página expira y por tanto el navegador "refrescará" el contenido después de esa fecha. El formato de la fecha es algo como: Sat, 16 Nov 2002 16:05:00 GMT, también se puede indicar un CERO para que expire inmediatamente. En el caso de que el valor de content sea -1, no se guardará en el caché, e teoría lo mismo que si fuese 0 |
|
| comentario | Sab Mar 15, 2008 12:46 pm |
|
good... te funciono? Si te funciono dime para pasar la respuesta a soluciones...
|
|
| comentario del autor | Sab Mar 15, 2008 6:32 pm |
|
no, no me funcionó
|
|
| sin valorar | Dom Jun 15, 2008 4:34 pm |
|
No has dicho lenguaje que has usado o si utilizas alguno, basícamente la idea es correcta pero hay que agregar algunas otras meta información como puede ser
Código:
podemos agregar otros pero estos dos son los básico para no guardar info en el cache o que revalide, la diferencia entre el primero y el segundo es que uno es para http/1.0 y el segundo definido en http/1.1. Saludos, Martín |
|
| sin valorar | Mie Jun 18, 2008 8:20 pm |
|
a ver si es esto lo que buscas
<html><head><title>Preview - Cookies</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <SCRIPT LANGUAGE="JavaScript"> <!-- Original: Nick Baker --> <!-- Begin // Cookie Functions //////////////////// ( // Set the cookie. // SetCookie('your_cookie_name', 'your_cookie_value', exp); // Get the cookie. // var someVariable = GetCookie('your_cookie_name'); var expDays = 100; var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) { endstr = document.cookie.length; } return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } // cookieForms saves form content of a page. // use the following code to call it: // <body onLoad="cookieForms('open', 'form_1', 'form_2', 'form_n')" onUnLoad="cookieForms('save', 'form_1', 'form_2', 'form_n')"> // It works on text fields and dropdowns in IE 5+ // It only works on text fields in Netscape 4.5 function cookieForms() { var mode = cookieForms.arguments[0]; for(f=1; f<cookieForms.arguments.length; f++) { formName = cookieForms.arguments[f]; if(mode == 'open') { cookieValue = GetCookie('saved_'+formName); if(cookieValue != null) { var cookieArray = cookieValue.split('#cf#'); if(cookieArray.length == document[formName].elements.length) { for(i=0; i<document[formName].elements.length; i++) { if(cookieArray[i].substring(0,6) == 'select') { document[formName].elements[i].options.selectedIndex = cookieArray[i].substring(7, cookieArray[i].length-1); } else if((cookieArray[i] == 'cbtrue') || (cookieArray[i] == 'rbtrue')) { document[formName].elements[i].checked = true; } else if((cookieArray[i] == 'cbfalse') || (cookieArray[i] == 'rbfalse')) { document[formName].elements[i].checked = false; } else { document[formName].elements[i].value = (cookieArray[i]) ? cookieArray[i] : ''; } } } } } if(mode == 'save') { cookieValue = ''; for(i=0; i<document[formName].elements.length; i++) { fieldType = document[formName].elements[i].type; if(fieldType == 'password') { passValue = ''; } else if(fieldType == 'checkbox') { passValue = 'cb'+document[formName].elements[i].checked; } else if(fieldType == 'radio') { passValue = 'rb'+document[formName].elements[i].checked; } else if(fieldType == 'select-one') { passValue = 'select'+document[formName].elements[i].options.selectedIndex; } else { passValue = document[formName].elements[i].value; } cookieValue = cookieValue + passValue + '#cf#'; } cookieValue = cookieValue.substring(0, cookieValue.length-4); // Remove last delimiter SetCookie('saved_'+formName, cookieValue, exp); } } } // End --> </script> </head> <body onload="cookieForms('open', 'yourform')" onunload="cookieForms('save', 'yourform')" bgcolor="#FFFFFF" text="#000000"> Notes: You can delete the onunload="cookieForms('save', 'yourform')" in you body tag!!<br> The "onunload" is only there to save the form if you close the page without pressing the submit button!! </body></html> |
|
|
|
|