WEB开发网
开发学院软件开发Java Google App Engine性能调优 - 页面性能优化 阅读

Google App Engine性能调优 - 页面性能优化

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: 在web.xml中,配置WebCacheFilter,Google App Engine性能调优 - 页面性能优化(7),对经常访问的页面进行缓存,下面是我的博客的配置:<?xmlversion="1.0"encoding="UTF-8"?>&

在web.xml中,配置WebCacheFilter,对经常访问的页面进行缓存。下面是我的博客的配置:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
     version="2.5"> 
  <filter> 
    <filter-name>webCache</filter-name> 
    <filter-class>hover.blog.servlet.WebCacheFilter</filter-class> 
  </filter> 
 
  <filter-mapping> 
    <filter-name>webCache</filter-name> 
    <url-pattern>/main</url-pattern> 
  </filter-mapping> 
 
  <filter-mapping> 
    <filter-name>webCache</filter-name> 
    <url-pattern>/blog</url-pattern> 
  </filter-mapping> 
 
  <filter-mapping> 
    <filter-name>webCache</filter-name> 
    <url-pattern>/category</url-pattern> 
  </filter-mapping> 
</web-app> 
页面缓存的使用限制

WebCacheFilter会缓存整个页面的全部元素,如果页面中存在用户相关的代码,例如根据用户的身份不同而现实不同的内容的话,可能会出现不希望出现的后果。

假设你的页面中,判断如果是管理员的话,显示编辑链接:

jsp文件: 
 
<s:if test="admin"> 
 <a href="edit-blog?key=<s:property value="key"/>"> 
  <s:text name="edit"/> 
 </a> 
</s:if> 

如果管理员先访问了页面,则缓存中保存的页面中,就包含了“编辑”的链接。当另外一个普通用户访问同一个url时,从页面缓存中获得了前面管理员所看到的页面,因为,普通用户也看到了“编辑”的链接。

因此,在利用WebCacheFilter进行缓存的页面中,尽量避免太多的动态属性显示。数据的编辑、维护工作应该在专门的页面中进行。

上一页  2 3 4 5 6 7 

Tags:Google App Engine

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接