Ajax 更新页面DOM后如何修改浏览器缓存?
到目前为止,我知道我可以使用AJAX分离静态和动态内容,因此如果一篇博客文章有评论更新,文章不必重新下载(应该是304),只需添加评论即可。现在,我正在考虑持久化获取的动态内容,以便下次只需要请求新的注释。在不依赖Flash/Gears/HTML5存储或其他插件的情况下,有没有办法做到这一点 编辑: 假设文章的评论部分如下所示:Ajax 更新页面DOM后如何修改浏览器缓存?,ajax,browser-cache,Ajax,Browser Cache,到目前为止,我知道我可以使用AJAX分离静态和动态内容,因此如果一篇博客文章有评论更新,文章不必重新下载(应该是304),只需添加评论即可。现在,我正在考虑持久化获取的动态内容,以便下次只需要请求新的注释。在不依赖Flash/Gears/HTML5存储或其他插件的情况下,有没有办法做到这一点 编辑: 假设文章的评论部分如下所示: <div class='comments' id='comments'> <a name='comments'></a> <
<div class='comments' id='comments'>
<a name='comments'></a>
<h4>43 comments:</h4>
<dl id='comments-block'></dl>
<p class='comment-footer'>
<a href='http://example.org/postcomment' onclick=''>Post a Comment</a>
</p>
</div>
在此基础上,获取注释的AJAX调用将它们附加到
,其中包含以下代码段:
<div class='comments-singleblock'>
<dt class='comment-author' id='comment-5378479254070788764'>
<a name='comment-5378479254070788764'></a>
Anonymous coward
<span class='comment-timestamp'>
<a href='#comment-5378479254070788764' title='comment permalink'>
5 February 2012 16:52
</a>
</span>
</a>
</dt>
<dd class='comment-body'>
<p>
Your lorum is my ipsum, the dolor is sit amet us.
</p>
</dd>
<dd class='comment-footer'>
Which eternal lies, that is not death.
</dd>
</div>
你的爱是我的爱,悲伤是我们的爱。
永恒的谎言,那不是死亡。
它可以被缓存。随后的AJAX调用应该只返回新的内容,作为上述内容的补充。
现在,当文章加载时,逻辑是这样的
因此,问题在于如何修改缓存内容以包含时间戳A和B之间的内容。创建一个局部变量来存储ajax调用的JSON结果
创建一个局部变量来存储Max_Last_Modified_日期 创建一个javascript帮助程序,用于绘制JSON结果 创建一个服务器端处理程序,该处理程序将告诉您评论的MAX(LastModifiedDate) 创建一个服务器端处理程序,该处理程序将以JSON格式返回注释
- 所有结果(首次提取)
- 任何修改日期在最大上次修改日期之后的内容