រក្សាទិន្នន័យ​ទុកមួយ​អន្លើ

នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ CherryPy ជួនកាល​ទិន្នន័យ​មួយ​ចំនួន​ត្រូវ​យក​មក​ប្រើប្រាស់​ជា​ញឹកញាប់​ជា​ច្រើន​លើក​ច្រើនសារ ហើយ​ការស្រង់​យក​ទិន្នន័យ​ទាំងនោះ​ពី​មូលដ្ឋាន​ទិន្នន័យ អាច​ត្រូវការ​ពេល​វេលា​យូរ​។ ដូចនេះ ដើម្បី​កុំ​អោយ​ខាត​ពេល យើង​អាច​ប្រើប្រាស់​មធ្យោបាយ​មួយ​ដែល​ភាសា​អង់គ្លេស​ហៅ​ថា cache ដែល​ជា​ការរក្សា​ទិន្នន័យ​ទុក​មួយ​អន្លើ​សិន នៅ​ពេល​ដែល​កម្មវិធី​កំពុង​ដំណើរការ ក្នុង​គោលបំណង​យក​ទិន្នន័យ​ទាំងនោះ​មក​ប្រើប្រាស់​ជាថ្មី​ទៀត បើ​សិនជា​ត្រូវការ ជៀសវាង​ការស្រង់​យក​ទិន្នន័យ​ទាំងនោះ​ពី​មូលដ្ឋាន​ទិន្នន័យ ដែល​អាច​ត្រូវការ​ពេល​វេលា​យូរ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖
import cherrypy

class FormData(object):
  @cherrypy.expose
  def index(self):
    return """
     <html>
      <head></head>
      <body>
        
</body> </html> """ @cherrypy.expose def greet(self,gender,name): if(gender == "male"): title = "លោក" elif(gender == "female"): title = "កញ្ញា" cherrypy.session['lastUser'] = 'អ្នកប្រើចុងក្រោយ​គេ​គឺ'+title+" "+name return 'សួស្តី'+title+' '+name+'!' @cherrypy.expose def user(self): return cherrypy.session['lastUser'] if __name__ == '__main__': conf = { '/': { 'tools.sessions.on': True } } cherrypy.quickstart(FormData(),'/', conf)

បើ​សិន​ជា​យើង​ដំណើរការ​កម្មវិធី​ខាងលើ​នេះ និង​បំពេញ​ទំរង់​បែបបទ​នៅ​ត្រង់​កន្លែង​ភេទ​ជា female ហើយ​នៅ​ត្រង់​កន្លែង​ឈ្មោះ​ជា មាលា រួច​ចូល​ទៅ​កាន់​អាស័យដ្ឋាន​ដូច​នៅ​ក្នុង​រូប​ខាង​លើ​នេះ យើង​នឹង​ឃើញ​ឈ្មោះ​របស់​អ្នក​ប្រើប្រាស់​កម្មវិធី​គេហទំព័រ​របស់​យើង​ចុង​ក្រោយ​គេ​គឺ មាលា ដែល​ត្រូវ​បាន​រក្សា​ទុក​មួយ​អន្លើ​នៅ​ពេល​ដែល​កម្មវិធី​កំពុង​ដំណើរការ​។

មួយវិញទៀត នៅ​ក្នុង​កម្មវិធី​ខាង​លើ​នេះ នៅ​លើ​បន្ទាត់​លេខ 25 គឺ​ជា​ការរក្សា​ទុក​ទិន្នន័យ​ដែល​ជា​អ្នក​ប្រើប្រាស់​ចុង​ក្រោយ​ទុក​មួយ​អន្លើ នៅ​ពេល​ដែល​កម្មវិធី​កំពុង​ដំណើរការ។

ចំណែកឯ​នៅ​លើ​បន្ទាត់​លេខ 30 វិញ គឺ​ជា​ការបង្ហាញ​ទិន្នន័យ​ដែល​ត្រូវ​បាន​រក្សាទុក​មួយ​អន្លើ​នោះ នៅ​លើ​ browser នៅ​ពេល​ដែល​ទំព័រ​ដែល​មាន​អាស័យដ្ឋាន​ជា http://localhost:8080/user ត្រូវ​បាន​បើក​មើល​។

នៅ​លើ​បន្ទាត់​លេខ 36 គឺ​ជា​ការកំណត់​អោយ​យន្តការ​នៃ​ការរក្សាទិន្នន័យ​ទុក​មួយ​អន្លើ អាច​ប្រព្រឹត្ត​ទៅ​បាន​។

ចុង​ក្រោយ​បង្អស់​ នៅ​លើ​បន្ទាត់​លេខ 40 គឺ​ជា​ការតំរូវ​អោយ​មាន​ការរក្សា​ទុក​ទិន្នន័យ​មួយ​អន្លើ នៅ​ពេល​ដែល​ទំព័រ​ដើម​នៃ​កម្មវិធី​ខាង​លើ ត្រូវ​បាន​បើក​៕