ทำไมเซิร์ฟเวอร์ถึงเพิกเฉยต่อการเปลี่ยนแปลงในไฟล์รหัสแม้ว่าแคชจะถูกปิดการใช้งาน?


14

ฉันทดสอบรหัส html / js บน localhost ของฉัน (Windows 7, Chrome v79.0.3945.130 (64 บิต)) และประมาณ 50% ของการเปลี่ยนแปลงรหัสเวลาจะไม่ปรากฏในเบราว์เซอร์ (ฉันเห็นด้วย Dev Tools / Sources )
มีคำแนะนำมากมายเกี่ยวกับอินเทอร์เน็ต แต่ดูเหมือนจะไม่ทำงาน:

  • คลิกขวาที่โหลดและเลือก "ล้างแคชและโหลดซ้ำยาก" - ไม่ช่วยใน 30% ของกรณี
  • ปิดใช้งานแคชในแท็บเครือข่ายของ Chrome Dev Tools - ไม่ช่วย
  • เพิ่ม <meta http-equiv="Cache-control" content="no-cache">ในส่วนหัว - ไม่ช่วย
  • แทนที่<script src="common.js"></script>ด้วย<script src="common.js?blabla"></script> - ช่วยใน 60% ของกรณี แต่คุณต้องทำหลังจากการเปลี่ยนแปลงทุกครั้งเป็นงานที่น่าเบื่อมาก นอกจากนี้มันไม่ทำงานกับการเปลี่ยนแปลง html
  • คัดลอกไฟล์ไปยังไฟล์ใหม่ (เช่น index.html ไปยัง index2.html) และแทนที่ชื่อไฟล์ในรหัส - ใช้งานได้ทุกครั้ง แต่เป็นงานที่น่าเบื่อกว่า

ปัญหาเดียวกันที่แน่นอนเกิดขึ้นเมื่อฉันส่งรหัสเพื่อ github.io

โปรดช่วยฉันทำเว็บไซต์ให้สะท้อนการเปลี่ยนแปลงรหัสทันที


แก้ไข: ฉันได้สร้างไฟล์ index3.html และใส่เฉพาะ "hello world" เท่านั้น เปิดไฟล์ในเบราว์เซอร์ เปลี่ยนเป็น "hello world2" - เบราว์เซอร์อัปเดตเนื้อหา เปลี่ยนเป็น "hello world3" - เบราว์เซอร์ยังคงแสดง "hello world2" แม้ว่าจะโหลดซ้ำหลายครั้งและ "ล้างแคชและโหลดซ้ำอย่างหนัก" ฉันเปลี่ยนเป็น "hello world4" - เบราว์เซอร์ยังคงแสดง "hello world2" ใน 4 ชั่วโมงฉันเปลี่ยนเป็น "hello world5" - เบราว์เซอร์ยังคงแสดง "hello world2" ไฟล์นี้ฉันแก้ไขด้วย Notepad พื้นฐาน


แก้ไข 2: ผู้คนถามหาเซิร์ฟเวอร์ที่ฉันใช้อยู่ นี่เป็นส่วนหนึ่งของปัญหา น่าเสียดายที่ฉันไม่รู้และไม่รู้ว่าฉันต้องทำอะไรเพื่อตรวจสอบ นี่คือทั้งหมดที่ฉันค้นพบ:

  • ฉันมีinetpub/wwwrootไดเรกทอรีที่ฉันใส่ HTML และไฟล์ js แล้วเปิด index.html http://localhost/ในเบราว์เซอร์ที่
  • แผงเครือข่ายของฉันใน Devs เครื่องมือลักษณะเช่นนี้: การเชื่อมโยงภาพ
  • การตั้งค่าเซิร์ฟเวอร์นั้นเร็วมากและไม่ต้องการซอฟต์แวร์เพิ่มเติมเพื่อติดตั้ง เช่นฉันไม่ได้ใช้ node.js
  • มี iisstart.htm อยู่inetpub/wwwrootและเมื่อฉันเปิดhttp://localhost/iisstart.htmมันจะมีข้อความว่า IIS7

บางครั้งฉันพบว่าการปิดใช้งานแคชในเครื่องมือ dev dev ของ Chrome + การรีเฟรช + การเปิดใช้งานแคชอีกครั้งบางครั้งการรีเฟรชจะแก้ปัญหาได้หรือไม่ อาจจะคุ้มค่ากับการยิง ...
Nick Parsons

2
คุณใช้เซิร์ฟเวอร์ประเภทใด
Jhecht

@Jhecht ฉันจะตรวจสอบได้อย่างไร
klm123

1
จากสิ่งที่ฉันเห็นในคำตอบคุณอาจจะแก้ไขด้วยพารามิเตอร์ และนั่นอาจจะใช้ได้ อย่างไรก็ตามปกติแล้วสิ่งนี้ไม่จำเป็นเมื่อคุณปิดการใช้งานแคชในเครื่องมือ dev dev ของ Chrome ดังนั้นลางสังหรณ์ของฉันจะมีแคชอื่นที่เกี่ยวข้อง ระหว่างคุณและเซิร์ฟเวอร์อาจเป็นเทคโนโลยีการแคชเพิ่มเติมจำนวนเท่าใดก็ได้ ตัวอย่างเล็ก ๆ น้อย ๆ : การแคชฝั่งเซิร์ฟเวอร์ (เช่นวานิช), การแคช CDN (เช่น Cloudflare) พร็อกซีในพื้นที่จากเราเตอร์ / ไฟร์วอลล์ (เช่น squid-cache) และสิ่งที่คล้ายกัน ฉันจะตรวจสอบสิ่งเหล่านั้นด้วย
Jey DWork

1
@ klm123 โดยไม่ทราบว่าเว็บเซิร์ฟเวอร์นี้เกี่ยวกับเรื่องใดเป็นไปไม่ได้ที่จะบอกคุณถึงวิธีการเปลี่ยนหรือตรวจสอบการกำหนดค่าแคช หากคุณไม่มีความคิดเกี่ยวกับเว็บเซิร์ฟเวอร์ของคุณวิธีหนึ่งที่เป็นไปได้ในการตรวจสอบมันอยู่ในแท็บเครือข่ายของ devTools: ตรวจสอบส่วนหัวการตอบสนองของสิ่งที่โหลดindex.htmlสำหรับสิ่งที่ต้องการX-Powered-ByหรือServerส่วนหัวซึ่งอาจให้คำแนะนำบนเว็บเซิร์ฟเวอร์ Googling สำหรับเส้นทางไฟล์ของคุณinetpub/wwwrootชี้ไปที่เซิร์ฟเวอร์ IIS อย่างยิ่ง
acran

คำตอบ:


6

การใช้พารามิเตอร์เป็นวิธีที่ถูกต้อง! ที่นี่คุณสามารถเพิ่มหมายเลขเวอร์ชันที่คุณเปลี่ยนแปลงเฉพาะการเปลี่ยนแปลงครั้งใหญ่ด้วยตนเองและสำหรับการแก้ไขข้อบกพร่องคุณสามารถตั้งค่าเป็น Date.time () ดังนั้นในแท็ก <head> ของคุณสิ่งนี้จะบังคับให้เวอร์ชันแคชทั้งหมดถูกเขียนทับเนื่องจากพารามิเตอร์นั้นใหม่เสมอ หนึ่ง:

< script type="text/javascript"> 
    var script = document.createElement('script'); 
    var version = Date.time();
    script.src = "common.js?v="+version; 
    document.head.appendChild(script) 
< /script>

หวังว่านี่จะช่วยได้!


ฉันเดาว่าฉันสามารถทำได้ แต่มันไม่ได้มีประสิทธิภาพเหมือนกับตัวเลือกที่สี่ของฉันใช่ไหม เพื่อเพิ่ม "? blabla" หลังชื่อไฟล์ มันใช้งานไม่ได้บ่อยนัก - ชื่อไฟล์เดียวกันในแท็บ Sources หรือเพิ่ม blabla แต่เนื้อหาของไฟล์ยังคงเหมือนเดิม
klm123

มันไม่เหมือนกัน เมื่อมีการใช้พารามิเตอร์สองครั้ง (ซึ่งจะไม่เกิดขึ้นกับ Date.time () อาจทำให้รุ่นที่แคชไว้? blabla เหมือนกันหลังจากใช้สองครั้งโดยไม่ใช้เลย
lehm.ro

พารามิเตอร์ไม่ได้ใช้สองครั้ง ฉันแก้ไขรหัสแล้วเปลี่ยนพารามิเตอร์จากนั้นตรวจสอบซอร์สโค้ดในเบราว์เซอร์และเป็นรหัสเก่า
klm123

คุณลองแนวทางของฉันแล้วหรือยัง?
lehm.ro

วิธีการของคุณช่วยขอบคุณ แต่มันไม่ได้แก้ปัญหาของฉัน สิ่งที่คุณเขียนไม่เป็นความจริงในสถานการณ์ของฉัน "บังคับให้รุ่นแคชทั้งหมดถูกเขียนทับเนื่องจากพารามิเตอร์นั้นเป็นรุ่นใหม่เสมอ" การเปลี่ยนพารามิเตอร์เป็นรุ่นใหม่ไม่ได้บังคับให้แคชของฉันโหลดซ้ำอย่างเชื่อถือได้ นอกจากนี้มันไม่สามารถช่วยในการเปลี่ยนแปลงใน index.html
klm123

3

ในเซิร์ฟเวอร์ IIS7 Windows ที่ทำงานบน Windows 7 web.configเพื่อป้องกันไม่ให้แคชเนื้อหาของคุณคุณจะต้องทำการเปลี่ยนแปลงบางอย่างให้เป็นหนึ่งในแฟ้มการกำหนดค่าของคุณเรียกว่า ไฟล์กำหนดค่าสำหรับ IIS 7 และใหม่กว่าจะอยู่ใน%WinDir%\System32\Inetsrv\Config folderตำแหน่งที่%WinDir%เป็นโฟลเดอร์ที่คุณติดตั้ง Windows (โดยปกติC:/Windows)

สร้างสำเนาสำรองของคุณ web.configไฟล์ก่อนที่จะแก้ไขเพื่อให้คุณสามารถย้อนกลับได้ถ้าการเปลี่ยนแปลงที่คุณทำกับไฟล์นั้นแตก

ในweb.configไฟล์ของคุณเพียงเพิ่มสิ่งต่อไปนี้เพื่อป้องกันการแคชของคุณindex.html:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <location path="index.html">
    <system.webServer>
      <httpProtocol>
        <customHeaders>
          <add name="Cache-Control" value="no-cache" />
        </customHeaders>
      </httpProtocol>
    </system.webServer>
  </location>

</configuration>

มีพา ธ ไฟล์สำหรับweb.configไฟล์จากที่นี่: Windows Doc: การอ้างอิงการกำหนดค่า

รับการกำหนดค่าสำหรับแคชด้านบนจากที่นี่: วิธีปิดใช้งานการแคชไฟล์ HTML แอปพลิเคชันหน้าเดียวที่ให้บริการผ่าน IIS ได้อย่างไร


ไม่มี web.config ที่เส้นทางที่กล่าวถึง ฉันได้สร้างขึ้นและใส่รหัสของคุณที่นั่น แต่ผมต้องเปลี่ยน index.html โดยเส้นทางเต็มรูปแบบเหมือนprojectName/index.htmlที่ผมคัดลอกจาก URL http:/localhost/projectName/index.htmlในเบราว์เซอร์ของฉัน ผลลัพธ์ - ไม่มีผลต่อปัญหาการแคช
klm123

@ kim123 คุณสามารถลองเพิ่มweb.configไฟล์ในโฟลเดอร์รูทของไซต์ของคุณ (โฟลเดอร์ที่มีไซต์ของคุณอยู่) แทนและเปลี่ยนพา ธ กลับเป็นเพียงindex.htmlและดูว่าใช้งานได้หรือไม่
AndrewL64

ฉันทำ. มันไม่ได้ช่วยอะไร
klm123

1

ฉันมีปัญหาเดียวกันและนี่คือรายการตรวจสอบของฉัน:

  1. ตรวจสอบweb.config (แคชและ clientcache นโยบายแคชเคอร์เนล ฯลฯ ) หรือ. htaccess (ส่วนหัวชุดควบคุมแคช)
  2. หากคุณใช้ภาษาแบบไดนามิกเช่น ASP, PHP อาจมีการตั้งค่าแคชภายใน ในกรณีหนึ่งฉันพบ<%Response.Expires=1440%>ในรหัส ASP หลายบรรทัดและมันก็เอาชนะการตั้งค่าอื่น ๆ ทั้งหมด! ใน php session_cache_expireอาจทำเช่นเดียวกัน
  3. หากคุณใช้ IIS ให้ตรวจสอบเซิร์ฟเวอร์ > ส่วนหัวการตอบสนอง HTTPเพื่อให้แน่ใจว่าไม่มีอะไรเกี่ยวกับการแคชจะเหมือนกันสำหรับเว็บไซต์แต่ละรายการภายใต้ชื่อเซิร์ฟเวอร์
  4. เช็คอินhttp-equiv="Cache-control"ส่วนหัว html (คุณผ่านการทดสอบนี้!)

ในที่สุดผมก็ต้องบอกว่าในทุกสถานการณ์ข้างต้นการตรวจสอบแคชปิดการใช้งานในnewtworkแท็บใน Chrome คอนโซลทำงานเสมอสำหรับผมที่จะดูรุ่นใหม่ของหน้าอย่างไรก็ตามเรื่องนี้เป็นสิ่งที่ดีเพียง แต่สำหรับการแก้จุดบกพร่องเพื่อและผู้เข้าชมเคยชินทำอย่างนั้น!


1. ฉันจะหา web.config และ. htaccess ได้ที่ไหน 2. ฉันใช้ html และ js เท่านั้น 3. ส่วนหัวการตอบกลับ HTTP มีลักษณะดังนี้: imgur.com/leYpdej
klm123

หากคุณใช้ IIS web.congfig อยู่ในรูท ot wwwroot aslo มีแฟ้ม Machine.config ในระดับเซิร์ฟเวอร์ซึ่งคุณสามารถปรับเปลี่ยนได้จากคอนโซล IIS ของโดยตรงจากที่นี่: stackoverflow.com/questions/2325473/where-is-machine-config หากคุณใช้เซิร์ฟเวอร์ apache บน windows กรุณาค้นหา windows. เพื่อค้นหา. htaccess @ klm123
Ali Sheikhpour

0

ในกรณีที่ระบุด้วยการใช้ Google Chrome ให้ลอง: เปิดเครื่องมือ Dev -> ไปที่แท็บ 'เครือข่าย' ทำเครื่องหมายที่ช่องทำเครื่องหมาย 'ปิดใช้งานแคช' หลังจากนั้นรีเฟรชหน้าเว็บ

หมายเหตุ: เพื่อให้สิ่งนี้ทำงานได้ทุกครั้งที่หน้าต่างเครื่องมือ Dev ต้องเปิดอยู่ตลอดเวลา

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามเพื่อที่จะเผยแพร่การเปลี่ยนแปลงแก่ผู้ใช้ของคุณโดยไม่ต้องทำการรีเฟรชหน้าอย่างหนัก ฯลฯ คุณจะต้องผนวกรุ่นของไฟล์ที่ท้ายไฟล์อ้างอิงแต่ละไฟล์ที่เปลี่ยนแปลงบ่อย (เช่นเดียวกับที่คุณชี้ให้เห็น) ตัวอย่างเช่น:

<link rel="stylesheet" type="text/css" href="https://cdn.sstatic.net/Sites/stackoverflow/primary.css?v=20b379f72a37" >

v=20b379f72a37ต่อท้ายเป็นกัญชาไฟล์ที่สร้างขึ้นอัตโนมัติของเนื้อหาของแฟ้ม


นั่นคือรายการที่ 2 ในรายการของฉัน
klm123

คุณแน่ใจหรือไม่ว่าหน้าต่างเครื่องมือของ Dev Tools เปิดอยู่?
Martin Shishkov

หน้าต่างเครื่องมือ dev เปิดอยู่ช่องทำเครื่องหมายถูกทำเครื่องหมาย [แต่ฉันดูที่แท็บแหล่งข้อมูลปกติ] และฉันยังรีเฟรชอย่างหนัก
klm123

0

นี่เป็นช็อตยาว - แต่คุณใช้ editor / IDE ประเภทใด? นอกจากนี้คุณกำลังทำการแก้ไขประเภทใดกับ index.html ของคุณ

คุณสามารถให้ตัวอย่างของการแก้ไขที่ไม่ได้รับผลกระทบเมื่อคุณบันทึกและพยายามโหลดไฟล์ได้หรือไม่

ฉันต้องการลองทำซ้ำปัญหาของคุณ จากสิ่งที่ผู้คนแนะนำก็ไม่ปรากฏว่าปัญหาอยู่ในรหัส ฉันสงสัยว่ามันเป็นปัญหาสิ่งแวดล้อม แต่ฉันต้องการข้อมูลเพิ่มเติมจากคุณเพื่อยืนยันข้อสงสัยของฉัน


ฉันใช้รหัส Microsoft Visual Studio ตัวอย่าง: แทนที่ <script src = "common.js"> </script> โดย <script src = "common.js? blabla"> ตัวอย่างที่ 2: เพิ่มปุ่มใหม่เพิ่ม div ใหม่เพิ่มการเรียกใช้ฟังก์ชั่น onload ดูเหมือนว่าจะมีการแก้ไขใด ๆ
klm123

ดูการแก้ไขในตอนท้ายของโพสต์คำถามของฉัน
klm123

0

สิ่งที่คุณเขียนในเมตา HTML คือคำแนะนำสำหรับเบราว์เซอร์ไม่ใช่คำแนะนำที่เข้มงวด หากเปิดใช้งานการแคชอย่างเข้มงวดในเบราว์เซอร์สิ่งนี้จะไม่ช่วย

โซลูชั่นอธิบายไว้อย่างดี: https://curtistimson.co.uk/post/front-end-dev/what-is-cache-busting/

ฉันชอบที่ฝั่งเซิร์ฟเวอร์เพื่อเพิ่มสคริปต์เวอร์ชั่นด้วยวันที่ของการอัพเดทครั้งล่าสุดของไฟล์

<script src="/myScript.js?v=1579780745150"></script>

ที่1579780745150คือ Unix Timestamp จะอัพเดตไฟล์myScript.jsเอง มันทำงานได้เฉพาะกับไฟล์ของตัวเอง แต่ไม่จำเป็นต้องใช้ไฟล์ภายนอก บ่อยที่สุดในชื่อไฟล์คือเวอร์ชัน


หากคุณต้องการรหัสของแบ็กเอนด์ บอกฉันทีว่าคุณใช้แพลตฟอร์มใด
Aleksandr Smityukh

0

อาจเป็นเรื่องที่น่าหงุดหงิดและดูเหมือนว่าคุณกำลังทำอะไรผิด

ปัญหาน่าจะเกิดขึ้นระหว่างเบราว์เซอร์ของคุณกับไฟล์สคริปต์ที่คุณโทรหาเพื่อทำการแคช

เพื่อตรวจสอบว่ามันคืออะไรให้ฉันถามว่าคุณท่องไปยัง localhost url อย่างไร

ตัวอย่าง:

file://path/to/file.html
http://localhost/file.html
http://127.0.0.1/file.html
http://[machine's-hostname]/file.html
http://[custom-domain-defined-in-hosts-file]/file.html

หากคุณกำลังใช้งานอยู่file://path/to/file.htmlหมายความว่าคุณไม่ได้เรียกดูเว็บเซิร์ฟเวอร์ / พรอกซี ถ้ามันเป็นhttp://[something]/file.htmlนั้นคุณกำลังใช้งานเว็บเซิร์ฟเวอร์บางประเภทและเป็นไปได้ว่าผู้ร้าย มองหาการตั้งค่าบางอย่างที่คุณสามารถปิดการแคช

หากคุณไม่ได้ใช้เว็บเซิร์ฟเวอร์และกำลังเรียกดูไฟล์ html แบบโลคัลโดยตรงโดยไม่มีเว็บเซิร์ฟเวอร์ดังนั้นฉันขอแนะนำให้เบราว์เซอร์เป็นผู้ร้าย หากเป็นกรณีนี้ฉันขอแนะนำให้ปิดการแคชของเบราว์เซอร์อย่างที่Martin Shishkovแนะนำ


มันhttp://localhost/ProjectName/index.htmlอยู่ที่ไหนการตั้งค่านี้ที่คุณสามารถปิดแคชสามารถ?
klm123

ดูเหมือนว่าจากภาพหน้าจอที่คุณโพสต์ไว้ที่อื่นคุณใช้ IIS (หรือที่เรียกว่าบริการข้อมูลทางอินเทอร์เน็ตของ Microsoft) วิธีการแก้ปัญหาอย่างรวดเร็วเป็นเพียงแค่ดับเบิลคลิกที่ไฟล์ .html file://path/to/projectName/index.htmlของคุณโหลดไว้ในเบราว์เซอร์ซึ่งจะใช้ ที่จะลบเว็บเซิร์ฟเวอร์ออกจากสมการ หากต้องการใช้ IIS ต่อไปและแก้ไขแคชให้อ้างอิงบทความนี้: support.microsoft.com/en-us/help/247404/…
คณบดีเจ้าของบ้าน

0

Chrome ทำสิ่งนี้หากไฟล์ไม่เปลี่ยนแปลงมากเกินไปไม่แน่ใจว่าหมายความว่าอะไรไฟล์นั้นจะใช้แคชรุ่น“ รวบรวม” สำหรับ html มันหมายถึงการแยกต้นไม้ดอน สำหรับโค้ดที่คอมไพล์แล้วของ JS

โดยทั่วไปมักจะมีวิธีแก้ไขปัญหานี้เฟรมเวิร์กจำนวนมากใช้แฮชภายในชื่อไฟล์เช่น: main.md5hash.jsเนื่องจากการเปลี่ยนชื่อไฟล์ทำให้แคชใด ๆ ใช้ไม่ได้

จากนั้นคุณจะถูกทิ้งไว้พร้อมกับอาจจะไม่อัปเดต HTML และเพื่อความชัดเจนฉันไม่แน่ใจคุณสามารถเพิ่มความคิดเห็นด้วยการสุ่ม blob ... เช่นวันที่


0

จากการอัปเดตคำตอบของคุณฉันจะบอกว่าปัญหาของคุณเกิดจากIIS v7 ที่ใช้หน่วยความจำพีซีของคุณสำหรับการแคชไม่ใช่ฮาร์ดไดรฟ์ในเครื่องของคุณนั่นเป็นสาเหตุHard reloadและวิธีการอื่น ๆ

ฉันคิดวิธีแก้ปัญหา 3 ข้อ:

1. การแก้ไขปัญหาแคช IIS ของคุณ: (ไม่ได้ทดสอบเนื่องจากฉันไม่มีพีซีที่ใช้ IIS)

  1. จากเมนูเริ่มคลิกเครื่องมือการดูแลระบบแล้วคลิกตัวจัดการบริการข้อมูลทางอินเทอร์เน็ต (IIS) (ดูภาพ )
  2. ในมุมมองต้นไม้ทางด้านซ้ายค้นหาแอปพลิเคชันของคุณ
  3. เลือกรายการเมนูเอาท์พุทแคช
  4. คลิกที่Add Cache Ruleจากนั้นพิมพ์ไฟล์extensionที่คุณต้องการปิดการใช้งานแคชพวกเขาเช่น.aspx. css, .js ฯลฯ ... (หนึ่งครั้งที่ฉันเดา)
  5. ตอนนี้คุณสามารถยกเลิกการเลือกโหมดผู้ใช้หรือเลือกตรวจสอบป้องกันการแคชทั้งหมด ควรมีลักษณะคล้ายกับนี้:

ป้อนคำอธิบายรูปภาพที่นี่

แหล่งที่มาของโซลูชัน - อ่านเพิ่มเติมเกี่ยวกับIIS 7 Cache


2. การใช้ทางเลือกบางอย่างกับ IISมีไม่กี่อย่าง แต่ฉันขอแนะนำ (ตามประสบการณ์ของฉัน) WAMPหรือXAMPPทั้งสองจะให้การพัฒนาที่ดีขึ้น "สภาพแวดล้อม" และทั้งสองรองรับ Windows 7 เช่นกันหากคุณคุ้นเคยกับรหัส VSคุณสามารถใช้ส่วนขยายเซิร์ฟเวอร์สดได้


3. ใช้ โหมดไม่ระบุตัวตนของChromeในขณะที่กำลังพัฒนา (ไม่แน่ใจว่าเหมาะกับ IIS7 หรือไม่)


เพิ่มกฎแคช / ป้องกันการแคชทั้งหมด - ไม่ช่วย [ลองด้วย html] โหมดไม่ระบุตัวตน - ไม่ช่วย
klm123

คุณลองกับ.jsไฟล์แล้วหรือยัง? ขึ้นอยู่กับว่าคุณทำการเปลี่ยนแปลงอะไร
awran5
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.