mvc4緩存
⑴ 如何清除瀏覽器緩存在瀏覽器的後退按鈕單擊在MVC4
你好,你可以使用360安全衛士電腦清理功能清理,用它清理就可以正常。
⑵ spring mvc4.1.7可以整合hibernate5.1嗎
簡單的說下 :
standard.jar 這個jar包是我們在jsp中使用JSTL標簽的時候用到的。你也可以使用SpringEL 。
servlet-api.jar 這是你在SpringMvc中 用到HttpServletRequest 等這些類。
導入的包都OK了,上傳下載的包我沒有導。現在就應該到配置文件了。
2、配置文件
2.1web.xml
項目使用了什麼框架。看這個配置就知道了。
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<!-- 配置Spring的用於初始化容器對象的監聽器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- 注意我的applicationContext.xml 和下面的springmvc的配置文件都是放在src下的-->
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<!-- 中央控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:springmvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!-- struts習慣使用/*,在springmvc不管用 -->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2.2 applicationContext.xml 的配置
我的資料庫連接使用的是spirng進行連接。然後使用了 mysql.properties 配置的文件解耦。
注意如果你的spring、hibernate 的版本和我的不一樣。你修改下面綠色字體版本號。
<!-- 自動掃描與裝配bean -->
<context:component-scan base-package="org.pk.ssh"></context:component-scan>
<!-- 導入外部的properties文件 -->
<context:property-placeholder location="classpath:mysql.properties"/>
<!-- 配置SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<!-- 指定hibernate的配置文件位置 -->
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
<!-- 配置c3p0資料庫連接池 -->
<property name="dataSource">
<bean class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 數據連接信息 -->
<property name="jdbcUrl" value="${jdbcUrl}"></property>
<property name="driverClass" value="${driverClass}"></property>
<property name="user" value="${user}"></property>
<property name="password" value="${password}"></property>
<!-- 其他配置 -->
<!--初始化時獲取三個連接,取值應在minPoolSize與maxPoolSize之間。Default: 3 -->
<property name="initialPoolSize" value="3"></property>
<!--連接池中保留的最小連接數。Default: 3 -->
<property name="minPoolSize" value="3"></property>
<!--連接池中保留的最大連接數。Default: 15 -->
<property name="maxPoolSize" value="5"></property>
<!--當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數。Default: 3 -->
<property name="acquireIncrement" value="3"></property>
<!-- 控制數據源內載入的PreparedStatements數量。如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default: 0 -->
<property name="maxStatements" value="8"></property>
<!--maxStatementsPerConnection定義了連接池內單個連接所擁有的最大緩存statements數。Default: 0 -->
<property name="maxStatementsPerConnection" value="5"></property>
<!--最大空閑時間,1800秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0 -->
<property name="maxIdleTime" value="1800"></property>
</bean>
</property>
</bean>
<!-- 配置聲明式事務管理(採用註解的方式) -->
<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<tx:annotation-driven transaction-manager="txManager"/>
2.3 mysql.propertiese
#注意格式
jdbcUrl = jdbc:mysql:///spring
driverClass = com.mysql.jdbc.Driver
user = root
password = root
2.4 hibernate的配置
<!-- 1,資料庫連接信息 -->
<property name="dialect">
org.hibernate.dialect.MySQL5InnoDBDialect
</property>
<!-- 2,其他配置 -->
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
<!-- 3,導入映射文件,我使用的的是hibernate的註解,如果你用到是配置文件 -->
<!-- <mapping resource="org/pk/ssh/model/User" /> 配置文件-->
<mapping class="org.pk.ssh.model.User" />
</session-factory>
2.5 SpringMvc的配置 springmvc-servlet.xm
<!-- mvc註解驅動 -->
<mvc:annotation-driven/>
<!-- 掃描器已經有了上面這個mvc註解驅動的功能了,所有不需要了 -->
<context:component-scan base-package="org.pk.ssh.controller" />
<!-- 前綴+ viewName +後綴 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- webroot到某一指定的文件夾的路徑 -->
<property name="prefix" value="/WEB-INF/jsp/"></property>
<!-- 視圖名稱的後綴 -->
<property name="suffix" value=".jsp"></property>
</bean>
⑶ 實體數據模型 mvc4 緩存
不管是ado.net還是linq還是entity framework,在你的程序裡面,運行之前都應該沒有數據,運行的時候才會生成sql語句,資料庫執行後返回數據。
⑷ springmvc4 ehcache 怎麼把常量放緩存
只需要把返回值設置成你需要存放的常量就好了,在service 或者web層配置註解
@Cacheable(value="userInfo", key="#id")
這個表示你傳入的id作為存放的KEY,存放類型或者名稱為userInfo,具體的存放值就是return返回的值
⑸ 如何清除瀏覽器緩存瀏覽器後退按鈕單擊在 MVC4 上的
我知道這是在StackOverflow的一個流行的問題。我已經通過每一個問題消失了,我無法找到正確的答案 這是我記錄了控制器操作結果
[Authorize]
public ActionResult LogOut(User filterContext)
{
Session.Clear();
Session.Abandon();
Session.RemoveAll();
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();
FormsAuthentication.SignOut();
return RedirectToAction("Home", true);
}
它不工作 我也想加入,<meta http-equiv="Cache-Control" content="no-cache" /><meta http-equiv="Pragma" content="no-cache"/><meta http-equiv="Expires" content="0"/>沒有這些解決了我的問題。
1. 用你的方法的問題是,你設置它的地方是為時已晚的MVC應用它。下面的三行代碼應放在顯示的視圖(因此該頁面),您不想顯示。
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();
如果你想申請的所有頁面上的「關於瀏覽器的後退沒有緩存」的行為,那麼你應該把它放在Global.asax中。
protected void Application_BeginRequest()
{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();
}
2. 剛剛成立的動作的輸出緩存。我在很多項目中這種方法:
[HttpGet, OutputCache(NoStore = true, Duration = 1)]
public ActionResult Welcome()
{
return View();
}
⑹ 如何清除瀏覽器緩存在瀏覽器的後退按鈕單擊在MVC4
可以在應用程序里徹底清楚緩存
⑺ 如何清除瀏覽器緩存在瀏覽器的後退按鈕單擊在MVC4
清除瀏覽器緩存方法如下:
1、按下鍵盤上的CTRL+H
2,、在彈出來的頁面中點擊清除瀏覽器緩存
⑻ 如何強制BundleCollection刷新在MVC4緩存的腳本包
我們使用了捆綁的url請求生成的密鑰存儲在ASP.NET緩存裡面捆綁的響應,即
Context.Cache["System.Web.Optimization.Bundle:~/bundles/jquery"]
我們還對所有被用來生成這個包中的文件和目錄設置緩存依賴.因此,如果任何相關的文件或目錄的變化,緩存條目將得到刷新.
我們真的不支持BundleTable / BundleCollection的實時更新在每個請求的基礎.完全支持的情況是,捆綁的應用程序啟動(這是所以一切都工作正常在Web場方案中,否則一些捆綁請求將最終被404的,如果發送到錯誤的伺服器)中進行配置.看你的代碼示例中,我的猜測是,你正試圖動態地修改捆綁集合在一個特定的請求?任何種類的包管理/重新配置應附有一個AppDomain復位,以保證一切都已經被正確設置.
所以,避免修改你的包定義不回收你的應用程序域.你可以自由地修改你的包裡面的實際文件,即應自動檢測並生成您的網址捆綁新的哈希碼.
⑼ MVC4 如何在View正確使用Cookie
明白了,用Ajax去請求畢竟每個用戶的用戶名都不同~所以用戶名不能和頁面緩存請求,所以要用Ajax請求,去獲取當前的用戶名~