我有一个页面,其中有一些可编辑的功能,是通过Ajax更新时,他们被编辑。cookie中存储了一些值,以便在加载页面时可以加载这些值。如果用户进行了更改,然后转到另一个页面并单击back按钮返回,则会从缓存中加载原始页面,而不会加载新值。如果用户刷新页面,将从cookie重新加载更改,并显示正确的值。当页面被动态修改时,我可以使缓存失效吗?我希望能够利用浏览器缓存,所以我不想让页面总是无效的浏览器缓存,如果我可以帮助它。任何建议都是值得感谢的。
发布于 2009-12-19 18:58:34
您可以首先通过Ajax加载数据。
$(document).ready(function(){
$.get("your_ajax_url");
});
然后,当您点击back按钮时,ajax调用将被重复,并且在服务器端,您将发送带有正确设置的cache或Etag头的http响应。
发布于 2009-10-26 19:21:54
您需要在HTTP响应中设置缓存头。
根据您的技术,您可以在web服务器中(例如,基于有问题的URL )或在您的代码中(例如,使用您的框架或一些API调用设置头文件)。
具体地说:
no-cache
expires
就是你想要的。
发布于 2009-12-22 12:15:41
你可以这样写
$.ajax(
{
url: 'Serverpage name'
cache: false,
type: 'POST',
success: function(msg)
{
});
});
这里设置cache: false,不会设置任何缓存。
https://stackoverflow.com/questions/1626794
复制相似问题