In general there shouldn't be a problem with the caching.
I know a few ways to edit a file with javascript,however it's not a good idea.
I'd say if you don't want to go with a MySQL system or something more complicated of this sort,you could try the external file content idea and add a rule in .htaccess to disable direct viewing of the files.
When using PHP's require,include,require_once,include_once,file_get_contents,etc. functions , you can call the information of the external file,in each page respectively.
The simplest way to edit the file is on the person's computer with notepad or another equivalent program,however I suggest a simple PHP script which takes information from a form and writes into the file.
There's a very neat little package called TinyMCE WYSIWYG editor,which is literally "What you see is what you get" .
Link to it -
http://tinymce.moxiecode.com/
You could attach the script to a textarea and make the editing a lot more user friendly as well as functional.
Well , enough crap , the basic idea is this:
1.In the index use a switch() (or a bunch of IFs,whatever works for you) function and via different $_GET[]'s open the different files
<?php
$page_id = $_GET['id'];
switch($page_id) {
default: include("main file to be opened.txt");
break;
case "some page id": include("another file.txt");
break;
case "some page id 2": include("another file 2.txt");
break;
}
?>
Keep in mind that this is a quick idea,so I might be off on a few
;'s.
2.Have a simple page where only your client can access via password and make a script which lists all pages as links and use a $_GET[] to gather the filename of the selected file .Then when that's done use a simple textarea and the tinyMCE javascript library and give it the content of the loaded file (so the client doesn't have to write everything again)
<textarea name="some_crap" rows="some_num" cols="some_num"><?php echo $_GET['page_name'];?></textarea>
, and if the field is not empty and the submit button is clicked,then the PHP file writing function is initialized.
Or something like that...I think I went a bit too far,but I hope this is of any help to you

PC Specs:Windows 7 Ultimate 64-bit,Intel Core i7 960 @ 3.20GHz,NVIDIA GeForce GTX 480,12GB RAM,2x Western Digital 997GB HDD