Tapestry 頁面緩存(@Persist)

  1. @Persist的意思是在不同的頁面之間,也就是不同的請求之間數據保存的策略。使用的策略是由常量tapestry.persistence-strategy來配置的。
  2. @Persist 是頁面緩存,有三種常量值:SESSION、CLIENT、FLASH
  3. 如果配置了這個常量值,則以這個值爲準,否則默認爲session策略。
    //默認SESSION
    @Persist
    private String employeeNumber;

    @Persist(PersistenceConstants.SESSION)
    private String employeeNumber;

    @Persist(PersistenceConstants.CLIENT)
    private String employeeNumber;

    @Persist(PersistenceConstants.FLASH)
    private String employeeNumber;

案例:數據查詢頁面
這裏寫圖片描述
1. SESSION 策略 (類似@SessionState)
如果當前頁面查詢條件中輸入比如112查詢,查詢完了之後,去別的頁面繼續別的工作,當下次再次進入時,發現112還在
2. CLIENT策略(常用)
如果當前頁面查詢條件中輸入比如112查詢,由於 每頁只能顯示10條信息,點擊下一頁後,112還在。但離開當前頁面後再次進入則爲空

  1. FLASH策略
    如果當前頁面查詢條件中輸入比如112查詢,由於每頁只能顯示10條信息,點擊下一頁後,112不在。將會查詢出所有數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章