博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Liferay中的Cache问题
阅读量:2817 次
发布时间:2019-05-13

本文共 742 字,大约阅读时间需要 2 分钟。

最近在测试的时候,发现一个问题,就是IE的首页设为了该网站。

登录成功后,什么也不做,直接点击home的那个图标,画面会跑到登录画面去。

但是用户名,密码都不输入,直接点击登录就能够迁移到TOP画面。

其实如果是已经登录的情况下,不想跑到登录画面去,而是直接显示TOP画面。

查找了半天,发现是IE的cache的问题。

那么Liferay中cache的设置在那里呢?

是在theme中设置的,路径:/liferay-portal-src-6.0.X/portal-web/docroot/html/common/themes/top_meta.jspf

下面的code中设置的nocache的。因为是用一个flag来控制的。登录画面的时候页面并没有设置nocache。

<%String cacheControl = request.getParameter("cache_control");%>
经过改造,如果是没有登录的时候设置nocache。实例代码如下:

<%String cacheControl = request.getParameter("cache_control");boolean isNochache = false;LastPath lastPath = (LastPath)session.getAttribute(WebKeys.LAST_PATH);if (lastPath == null || "/".equals(lastPath.getPath()) || "/home".equals(lastPath.getPath())) {    isNochache = true;}%>

转载地址:http://hxzhd.baihongyu.com/

你可能感兴趣的文章
订单系统部署到阿里云服务器上
查看>>
linux 配置jmeter安装
查看>>
NSOrderedSame NSOrderedAscending NSOrderedDescending字符串枚举比较
查看>>
iOS重绘机制drawRect
查看>>
iOS中ASIHTTPRequest和AFNetworking的区别
查看>>
OOD, OOA和OOP
查看>>
Experience with UIWebView(iOS UIWebView截取的一些使用经验)
查看>>
苹果电脑Finder中用户选项显示
查看>>
iOS开发BaseModel的创建和使用(基类)
查看>>
iOS获取设备信息和获取当前屏幕状态
查看>>
使用AFN 的POST请求出现错误"Error Domain=NSCocoaErrorDomain Code=3840 "决绝方案
查看>>
iOS 调试问题记录(一)
查看>>
UITextView自定义封装(带placeHolder)
查看>>
基于MBProgressHUD的封装
查看>>
iOS应用程序的生命周期
查看>>
Xcode个人常用插件总结
查看>>
iOS MVVM+RAC 从框架到实战
查看>>
iOS原生二维码扫描
查看>>
iOS多语言功能开发小结
查看>>
GitHub中国区前100名到底是什么样的人?
查看>>